package entity;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import br.com.caelum.stella.bean.validation.CPF;
import enumeration.GeneroEnum;

@Entity
@DiscriminatorValue("F")
public class PessoaFisica extends Pessoa implements Serializable {

	private static final long serialVersionUID = 1082824403447060113L;

	@CPF
	private String cpf;

	@Enumerated(EnumType.ORDINAL)
	private GeneroEnum genero;

	@Temporal(TemporalType.DATE)
	private Date dataNascimento;

	public void setCpf(String cpf) {
		this.cpf = cpf;
	}

	public String getCpf() {
		return cpf;
	}

	public GeneroEnum getGenero() {
		return genero;
	}

	public void setGenero(GeneroEnum genero) {
		this.genero = genero;
	}

	public Date getDataNascimento() {
		return dataNascimento;
	}

	public void setDataNascimento(Date dataNascimento) {
		this.dataNascimento = dataNascimento;
	}
}
